package cn.lysj.framework.common.validate.annotation;

import cn.lysj.framework.common.validate.constant.Message;
import cn.lysj.framework.common.validate.validate.NotNullValidate;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author ww
 * @date 2018-08-22 9:32
 * @Description 判空验证（""和空格都允许通过）
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NotNull {

    //clazz 为该注解校验逻辑实现的类
    Class<?> clazz() default NotNullValidate.class;

    //value为默认错误提示
    String message() default Message.NOT_NULL;

    //分组提示消息
    Class<?>[] groups() default { };
}
